<?php

/**
 * UsuarioTransacao form.
 *
 * @package    form
 * @subpackage UsuarioTransacao
 * @version    SVN: $Id: sfDoctrineFormTemplate.php 6174 2007-11-27 06:22:40Z fabien $
 */
class UsuarioTransacaoForm extends BaseUsuarioTransacaoForm
{
  public function configure()
  {
		parent::configure();


		$this->widgetSchema['ds_produto']       	= new sfWidgetFormInput(array(), array('class'=>"{required:true, messages:{required:'O campo PRODUTO é obrigatório.'}}")) ;
		//$this->widgetSchema['nu_hora_transacao']    = new sfWidgetFormInput(array()) ;
		$this->widgetSchema['nu_autorizacao']  		= new sfWidgetFormInput(array(), array('class'=>"{required:true, number:true,  messages:{required:'O campo NÚMERO DE AUTORIZAÇÃO é obrigatório.', number: 'O campo NÚMERO DE AUTORIZAÇÃO só aceita números'}}")) ;
		$this->widgetSchema['nu_cv']  				= new sfWidgetFormInput(array(), array('class'=>"{required:true, number:true,  messages:{required:'O campo NÚMERO CV é obrigatório.', number: 'O campo NÚMERO CV só aceita números'}}")) ;
		$this->widgetSchema['nu_valor_bruto']  		= new sfWidgetFormInput(array(), array('class'=>"{required:true, messages:{required:'O campo VALOR BRUTO é obrigatório.'}}")) ;
		$this->widgetSchema['nu_total_parcelas']  	= new sfWidgetFormInput(array(), array('class'=>"{required:true, number:true,  messages:{required:'O campo TOTAL DE PARCELAS é obrigatório.', number: 'O campo TOTAL DE PARCELAS só aceita números'}}")) ;
		$this->widgetSchema['nu_valor_final_dia']  	= new sfWidgetFormInput(array(), array('class'=>"{number:true,  messages:{number: 'O campo VALOR FINAL DO DIA só aceita números'}}")) ;
		$this->widgetSchema['nu_total_bruto']  		= new sfWidgetFormInput(array(), array('class'=>"{number:true,  messages:{number: 'O campo SOMATÓRIO BRUTO só aceita números'}}")) ;
		$this->widgetSchema['dt_transacao']    		= new sfWidgetFormInput(array(), array('class'=>"is_date_picker")) ;

		$this->widgetSchema['id_dados_usuario']   	= new sfWidgetFormInputHidden();
		//$this->widgetSchema['id_dados_usuario']   	= new sfWidgetFormChoice(array('choices' => DadosUsuario::carregarUsuarioTransacaoCombo()));

        $this->widgetSchema->setLabels(array(
                                      'ds_produto'           	=> 'Produto',
                                      'nu_hora_transacao'       => 'Hora da transação',
                                      'nu_autorizacao'     		=> 'Número de autorização',
                                      'nu_cv'       			=> 'Número CV',
                                      'nu_valor_bruto'   		=> 'Valor Bruto',
                                      'nu_total_parcelas'       => 'Total de parcelas',
                                      'nu_total_bruto'       	=> 'Somatório Bruto',
                                      'dt_transacao'       		=> 'Data da transação',
                                      'nu_valor_final_dia'      => 'Valor final do dia',
        							  'id_dados_usuario'		=> 'Cliente'
      								));

		$this->setValidator("nu_hora_transacao", new sfHourValidator(array('required' => true)));
        $this->validatorSchema["dt_transacao"] = new sfValidatori18nDate(array('required' => false));
		
      	$this->validatorSchema->setOption('allow_extra_fields', true);

      	unset($this['id_dados_usuario']);
  }
}